import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Proporciona un automovil para agregar obstaculos al escenario.
 * 
 * @author Asael Hernández García 
 * @version (a version number or a date)
 */
public class Obstaculo1 extends Obstaculo
{
    private SimpleTimer timer;
    private GreenfootImage imagen;
    private GreenfootSound choque;
    private int damage;
    
    /** 
     * @int damage es el daño que causara este obstaculo al jugador
     */
    public Obstaculo1(int damage)
    {
      this.damage = damage;
      timer = new SimpleTimer();
      timer.mark();
      resetPixels();
      imagen = new GreenfootImage("Obstaculo1.png");
      setImage(imagen);
      choque = new GreenfootSound("choque.wav");
      choque.setVolume(getVol());
    }
    
    public void act()
    {
        mover();
        
        if(isTouching(Jugador.class)){
            choque.play();
            ((PistaAutomovil)getWorld()).addDamage(damage);
            ((PistaAutomovil)getWorld()).removeObs(this);
        }
        else
            if(timer.millisElapsed() > 400){
                if(getImage().getWidth() >= 15 && getImage().getHeight()>= 15)
                    disminuyeTam(getImage().getWidth()-getPixels(), getImage().getHeight()-getPixels()-2); 
                if(getY() <= getWorld().getHeight()/2 - getImage().getHeight()/2)
                    ((PistaAutomovil)getWorld()).removeObs(this);
                    timer.mark();
                    addPixels();
             }
    }
}
